package com.cmc.cloud.cmclink.doc.convert;

import com.cmc.cloud.cmclink.doc.entity.SpecialCargoMaximumDO;
import com.cmc.cloud.cmclink.doc.vo.specialcargomaximumvo.SpecialCargoMaximumCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.specialcargomaximumvo.SpecialCargoMaximumRespVO;
import com.cmc.cloud.cmclink.doc.vo.specialcargomaximumvo.SpecialCargoMaximumUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 单船特种货最大装载量限制维护 Convert
 *
 * @author 集运管理员
 */
@Mapper
public interface SpecialCargoMaximumConvert {

    SpecialCargoMaximumConvert INSTANCE = Mappers.getMapper(SpecialCargoMaximumConvert.class);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SpecialCargoMaximumDO convert(SpecialCargoMaximumCreateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SpecialCargoMaximumDO convert(SpecialCargoMaximumUpdateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SpecialCargoMaximumRespVO convert(SpecialCargoMaximumDO bean);

    /**
     * 属性转换 convert
     *
     * @param list
     * @return
     */
    List<SpecialCargoMaximumRespVO> convertList(List<SpecialCargoMaximumDO> list);

}
